package com.dkm.orproject.dkmoa.service;

import com.dkm.orproject.dkmoa.domain.OaSchdule;

import java.util.List;

/**
 *  @ClassName : OaSchduleService  //类名
 *  @Description : 日程的接口  //描述
 *  @Author : 石智诚  //作者
 *  @Date: 2020-11-17 14:29  //时间
 */
public interface OaSchduleService {
    /**
     * 根据id 删除
     * @param pkSchduleId 日程
     * @return 回调函数
     */
    int deleteByPrimaryKey(Long pkSchduleId);

    /**
     * 增加日程
     * @param record 日程模型
     * @return 回调函数
     */
    int insertSelective(OaSchdule record);

    /**
     * 根据id查询日程
     * @param pkSchduleId 日程Id
     * @return 日程模型
     */
    OaSchdule selectByPrimaryKey(Long pkSchduleId);

    /**
     * 更新
     * @param record 日程模型
     * @return 回调函数
     */
    int updateByPrimaryKeySelective(OaSchdule record);

    /**
     * 查看所有的日程
     * @param schdule 日程
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 集合
     */
    List<OaSchdule> findAll( OaSchdule schdule,Integer limit,Integer page,String startDate,String endDate);
    /**
     * 统计数量
     * @param schdule 日程
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 集合
     */
    Long rowCount( OaSchdule schdule,String startDate, String endDate);

    /**
     * 批量删除
     * @param id 日程Id
     * @return 回调函数
     */
    int deleteAll(List<Long> id);

    /**
     * 备份数据
     * @param id 日程Id
     * @return 回调函数
     */
    List<OaSchdule> selectAll(List<Long> id);


}
